
package com.qiaofang.collectmanage.service;

import com.qiaofang.collectmanage.stub.bean.*;
import com.qiaofang.common.model.page.PageDTO;

import java.util.List;

public interface ElementRuleService {

    ElementRuleDTO getElementRuleById(Integer uuid);

    void saveElementRule(SaveElementRuleDTO saveElementRuleDTO);

    int updateElementRule(UpdateElementRuleDTO updateElementRuleDTO);

    List<ElementRuleDTO> listElementRule(ListElementRuleDTO elementRuleDTO);

    int removeElementRule(RemoveElementRuleDTO removeElementRuleDTO);

    ElementRuleDTO getElementRule(GetElementRuleDTO getElementRuleDTO);

    List<ElementRuleDTO> searchElementRulePage(SearchElementRulePostDTO searchElementRulePostDTO, PageDTO pageDTO);

    public Long countSearchElementRulePage(SearchElementRulePostDTO dto);

    List<TestFieldsByIdDTO> testFieldsById(List<Integer> ids);

    List<TestFieldsByIdDTO> testToolFieldsById(List<Integer> ids,String srcLink);

    List<String> getFields(String collectRuleUuid);

    List<String> getExistFields(String collectRuleUuid);

    List<ElementRuleDTO> getElementRuleByUUid(String collectRuleId);
}
